package com.yiyi.credit.manage.sso.common.utils;

import net.sf.json.JSONObject;
import org.apache.commons.lang3.StringUtils;


public class ApiResponseUtils {


    public static <T> T getResult(String json, Class<T> resultType) {
        JSONObject jsonObject = getResult(json, "result");
        if (jsonObject != null) {
            return JsonUtil.toObject(jsonObject.toString(), resultType);
        }
        return null;
    }

    private static JSONObject getResult(String json, String node) {
        if (StringUtils.isNotBlank(json)) {
            JSONObject jsonObj = JSONObject.fromObject(json);
            if (jsonObj.containsKey(node)) {
                return jsonObj.getJSONObject(node);
            }
        }
        return null;
    }

    public static Integer getCode(String json) {
        JSONObject jsonObj = JSONObject.fromObject(json);
        Object jsonObject = jsonObj.get("code");
        if (jsonObject != null) {
            return Integer.valueOf(jsonObject.toString());
        }
        return null;
    }

}
